package com.yfp.client.mapper;

import com.yfp.client.domain.MarCoupon;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @Description: 优惠券
 *
 * @CreateDate: 2024/7/16 11:10
 * @UpdateUser:
 * @UpdateDate: 2024/7/16 11:10
 * @UpdateRemark: 暂无修改
 * @Version: 1.0
 */
@Mapper
public interface MarCouponMapper {
    /**
     * 查询最后有效弹窗优惠券
     *
     * @param popup
     * @return
     */
    MarCoupon findLastByPopup(Integer popup);

    /**
     * 领券中心
     *
     * @return
     */
    List<MarCoupon> validList(@Param("clientId") String clientId,@Param("cityName") String cityName);

    /**
     * 修改剩余数量
     *
     * @param id
     */
    void editSurplusCount(Long id);

    /**
     * 查询
     *
     * @param id
     * @return
     */
    MarCoupon findById(Long id);
    /**
     * 优惠券ID集合
     * @param ids
     * @return
     */
    List<MarCoupon> findByIds(@Param("ids") List<Long> ids);
    /**
     * 查询可用优惠券
     *
     * @param status
     * @return
     */
    List<MarCoupon> getClientCouponListByStatus(Integer status);


    List<MarCoupon> getByIds(@Param("couponIds") Set<Long> couponIds);
}




